package com.itfenghuang.day13;

public class A10_Thread中的方法 {
    /*
    1.常用方法
          public static Thread currentThread()返回对当前正在执行的线程对象的引用。
          public final String getName()返回此线程的名称
          public final void setName(String name)修改线程的名称
          public static void sleep(long millis) 线程休眠
          public final int getPriority()返回此线程的优先级。
          public final void setPriority(int newPriority)更改此线程的优先级。
              优先级:默认是5     1-10  最高级:10
     2.线程调度
          系统为线程分配cpu使用权的过程,在多线程中,如果某个线程有了cpu的使用权之后
          才能执行线程任务
          分时调度模型:所有的线程轮流使用cpu的使用权
          抢占式调度模型:优先让优先级高的线程使用cpu,如果优先级相同,那么会随机选择一个,
              优先级高的线程获取cpu的时间相对多一些
              java使用抢占式调度模型
     3.线程同步技术(重点)
     4.死锁
     5.生产者消费者模型
     6.复习

     */
    public static void main(String[] args) throws InterruptedException {
//        Thread t = Thread.currentThread();
//        System.out.println(t);
//        t.setName("壬申");
//        String n = t.getName();
//        System.out.println(n);
//        System.out.println("小东西");
//        Thread.sleep(6000);
//        System.out.println("大坏蛋");
        YouThread yt = new YouThread();
        YouThread yt1 = new YouThread();
//        int Q = yt.getPriority();
//        System.out.println(Q);
//        yt.getPriority(1);
//        yt1.getPriority(10);
        yt.start();
        yt1.start();

    }
}
class YouThread extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("小东西"+i+getName());
        }
    }
}